Skip to main content

git push

1. 文档

基础命令:git push

官方文档地址:https://git-scm.com/docs/git-push

功能:用于将本地分支的更新,推送到远程主机。

语法:git push <远程主机名> <本地主机名>:<远程分支名>

2. 基础命令

2.1 git push

将当前分支推送到默认远程主机且与当前分支存在追踪关系的远程分支上。这个命令使用条件是只有一个默认远程主机且当前分支有且只有一个追踪分支,此时主机名和分支名都可以省略。

2.2 git push origin

将当前分支推送到origin分支的对应分支。

2.3 git push origin master

将本地的master分支推送到origin主机的master分支,如果master不存在,则会被新建。

2.4 git push origin master:master

将本地的master分支推送到origin主机的master分支,如果master不存在,则会被新建。是git push命令的完全体。

2.5 git push origin :master

此命令省略了本地分支名,那么久表示删除远程分支,因为这等同于推送一个空的本地分支到远程分支。

2.6 git push origin --delete master

等同于:git push origin -d master

以明确的删除参数—delete指定了删除远程master分支。

2.7 git push -u origin master

使用-u参数指定一个默认主机。常用于第一次将本地项目推送到远程仓库时。

2.8 git push --all origin

将所有本地分支都推送到origin主机,默认只推送当前分支。

2.9 git push --force origin

等同于:git push -f origin

如果远程主机的版本比本地版本新,推送是Git会报错,要求现在本地做git pull合并差异,然后再推送,这时,如果你非要推送,可以使用—force选项。这样会导致在远程主机产生一个“非直进式”的合并,应该避免这样使用。

2.10 git push origin --tags

将本地所有tags推送到远程origin主机。

2.11 git push origin <tag_name>

将本地特定某个tag推送到远程origin主机。

2.12 git push origin :<tag_name>

推送一个空tag到远程,即删除一个远程tag

2.13 git push origin HEAD

将当前分支推送到远程主机的同名分支的简单方法。

2.14 git push origin HEAD:master

将当前分支推送到远程主机的同名分支的简单方法,这种方式方便推送当前分支,而不用考虑本地分支名称。